import request from '@/utils/request'

/**
 * 封装api
 * 后面的每次请求都是需要携带token的
 */


/*查询用户列表*/
export const findUserPage = (current,size) => {
  return request({
    // `url` 是用于请求的服务器 URL
    url: "/user/findUserPage",
    // `method` 是创建请求时使用的方法
    method: 'get',
    // `params` 是即将与请求一起发送的 URL 参数
    params: {
      current,
      size
    },
    // `data` 是作为请求主体被发送的数据
    // 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'
    // 在没有设置 `transformRequest` 时，必须是以下类型之一：
    // - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
    // - 浏览器专属：FormData, File, Blob
    // - Node 专属： Stream
    // data: userVO
  })
}

/*根据id查询用户*/
export const findUserById = (id) => {
  return request({
    // `url` 是用于请求的服务器 URL
    url: "/user/findUser/"+ id,
    // `method` 是创建请求时使用的方法
    method: 'get',
    // `params` 是即将与请求一起发送的 URL 参数
    params: {
      id
    },
  })
}

/*根据id删除用户*/
export const deleteUserById= (id) => {
  return request({
    url: "/user/delete/" + id,
    method: 'delete',
    params: {
      id
    },
  })
}

/*添加用户*/
export const saveUser= (user) => {
  return request({
    url: "/user/addUser",
    method: 'post',
    data: user
  })
}

/*根据用户名更新用户*/
export const updateUser= (user) => {
  return request({
    url: "/user/updateUser",
    method: 'put',
    data: user
  })
}

/**
 * 导出用户Excel
 * @param user
 */
export function exportUserInfo(user) {
  return request({
    url: '/user/export',
    method: 'post',
    data: user,
    responseType: "blob"
  })
}